package cn.tedu.erp.project.web;

/**
 * 阿里规定,禁止用魔法值(未声明的常量)
 * 所以把常量封装到一个接口中
 * 或者封装到一个内部类中
 */
public enum ServiceCode {

    OK(20000),//成功
    ERROR_BAD_REQUEST(40000),//请求参数格式错误
    ERROR_UNAUTHORIZED(40100),//登录失败,用户名或密码错误
    ERROR_UNAUTHORIZED_DISABLE(40101),//登录失败,用户被禁用
    ERROR_FORBIDDEN(40300),//登录成功,但没有访问权限
    ERROR_NOT_FOUND(40400),//数据不存在
    ERROR_CONFLICT(40900),//数据冲突
    ERROR_MALFORMED(60100),//非法访问,jwt数据格式不对
    ERROR_SIGNATURE(60200),//非法访问,jwt验证错误
    ERROR_EXPIRED(60000),//jwt过期
    ERROR_INSERT(50000),//插入数据错误
    ERROR_UPDATE(50100),//修改数据错误
    ERROR_DELETE(50200),//删除数据错误
    ERROR_UNKNOWN(99999);//未知错误

    private Integer value;

    ServiceCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }
}
